package com.ncui.wisdomLearn.biz.user.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ncui.wisdomLearn.api.entity.LoginLog;

/**
 * 登录日志表(LoginLog)表 服务接口
 *
 * @author lvlele
 * @since 2025-01-07 15:12:13
 */
public interface LoginLogService extends IService<LoginLog> {

    /**
     * 记录用户登录日志
     *
     * @param userId 用户ID
     * @param loginIp 登录IP
     * @return 是否记录成功
     */
    boolean recordLogin(Long userId, String loginIp);

    /**
     * 记录用户登出日志
     *
     * @param userId 用户ID
     * @return 是否记录成功
     */
    boolean recordLogout(Long userId);

    /**
     * 获取用户最后一次登录记录
     *
     * @param userId 用户ID
     * @return 登录日志记录
     */
    LoginLog getLastLoginRecord(Long userId);
}

